#ifndef AGVSTATE_H
#define AGVSTATE_H

class AGVState  
{
private:

	friend class TrsAGV;

	BOOL m_flgSignalforTransfer;
	BOOL m_flgSignalforLifter;
	BOOL m_flgUpperLoadingReady;
	BOOL m_flgLowerLoadingReady;
	BOOL m_flgUpperUnloadingReady;
	BOOL m_flgLowerUnloadingReady;
	BOOL m_flgAGVComplete;
	
public:
	AGVState();
	virtual ~AGVState();

	void Init();

	BOOL IsSignalforTransfer();

	BOOL IsSignalforLifter();

	BOOL IsUpperLoadingReady();

	BOOL IsLowerLoadingReady();

	BOOL IsUpperUnloadingReady();

	BOOL IsLowerUnloadingReady();

	BOOL IsAGVComplete();
	
};

#endif // !defined(AFX_AGVSTATE_H__7A057A2A_6543_43B8_B706_0BFAB4C9AA53__INCLUDED_)





















